// c++类成员限定符的使用以及父类子类示例
#include <iostream>
using namespace std;

class A
{
    int w;//默认，私有成员

private:    //私有成员
    int x;

protected:  //保护成员
    int y;

public: //公有成员
    int z;

    void f()
    {
        //类方法可以访问任何类成员
        x = 100;
        y = 200;
        z = 300;
        w = 400;

        cout << x << endl;
        cout << y << endl;
        cout << z << endl;
        cout << w << endl;

        cout << "此处是父类的f类方法" << endl;
    }
};

class B :public A
{
public:
    void f()
    {
        cout << "此处是子类的f类方法" << endl;
    }
};

int main()
{
    A a;

    // a.x = 100;   //错误
    // a.y = 200;   //错误
    a.z = 300;  //正确

    a.f();  //调用父类f

    B b;

    b.f();  //调用子类f
    b.A::f();   //调用父类f

    return 0;
}